from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
import time
testCase = "DBshop010_处理退货"

dr=openBrowser(urlAdmin) #调用函数打开指定网址,并且获取函数的返回值,函数返回的是浏览器的对象
DBshopLoginAdmin(dr) #调用函数登录dbshop的后台
DBshopEnterMenu2(dr,'销售管理','退货管理')
rootPath=get_pro_rootpath() #获取项目的绝对路径
filePath=rootPath+r'\public\order010.txt' #拼接文件路径
orderNo=readFile(filePath) #读取文件中的订单编号
dr.find_element_by_xpath('//td[text()="%s"]/following-sibling::td[5]/a'%orderNo).click()#选择010的订单号点击处理退货，下标为5
# 同意退货
dr.find_element_by_id("refund_state").click()
dr.find_element_by_xpath("//option[text()='同意退货']").click()
# 清空文本框
dr.find_element_by_id("refund_price").clear()
# 输入金额
dr.find_element_by_id("refund_price").send_keys("2199")
dr.find_element_by_id("re_refund_info").send_keys("同意")
# 提交
dr.find_element_by_xpath("//button").click()

# 回到前台

firefox=openBrowser(url)
#openBrowser在action.py中； url在testData.py中
# 调用business.py中的登录函数
DBshopLogin(firefox,userName,password)
time.sleep(2)
firefox.find_element_by_link_text("用户中心").click()
time.sleep(2)
firefox.find_element_by_link_text("退货申请").click()
# 搜索订单
firefox.find_element_by_name("search_content").send_keys(orderNo)
firefox.find_element_by_xpath("//button[@class='btn btn-small btn-primary']").click()
# firefox.find_element_by_link_text("查看退货详情").click()

b=firefox.find_element_by_xpath("//tbody/tr[1]/td[4]").text


if b=="退款成功":
    writeLog(testCase+"成功")
else:
    writeLog(testCase + "失败")
    getPhoto(firefox)
firefox.quit()